クランバトル/周回スコア計算の変更点
- 追加された行はこの色です。
- 削除された行はこの色です。
- 移動:バックアップ
- バージョン:(Rev:gphdVhgV4E)2025-02-11 20:08:41
- 直前のバージョン:(Rev:USfttSg7DQ)2025-02-11 16:40:01
| Old | New | 差分 | |
|---|---|---|---|
| 140 | 140 | stage_scores_diff.append(score_diff) | |
| 141 | 141 | ||
| 142 | 142 | loop_scores = [] # 各周回の、周回完了に必要なスコアの最小値と最大値の対 | |
| 143 | + | stage_loop_begin = [0] + loop_sep[:] | |
| 144 | + | stage_loop_end = loop_sep[:] + [loop_max+1] | |
| 143 | 145 | score = 0 | |
| 144 | 146 | for i in range(len(loop_sep)+1): | |
| 145 | - | loop_begin = 0 | |
| 146 | - | if i > 0: | |
| 147 | - | loop_begin = loop_sep[i-1] | |
| 148 | - | loop_end = loop_max+1 | |
| 149 | - | if i < len(loop_sep): | |
| 150 | - | loop_end = loop_sep[i] | |
| 147 | + | loop_begin = stage_loop_begin[i] | |
| 148 | + | loop_end = stage_loop_end[i] | |
| 149 | + | if loop_begin >= loop_end: | |
| 150 | + | continue | |
| 151 | 151 | for j in range(loop_end - loop_begin - 1): | |
| 152 | 152 | score += stage_scores[i] | |
| 153 | 153 | score_min = score | |
| 154 | 154 | score_max = score + stage_scores_diff[i] | |
| 155 | 155 | loop_scores.append( (score_min, score_max) ) | |
| 156 | - | if i < len(loop_sep) | |
| 156 | + | if i < len(loop_sep): | |
| 157 | 157 | score += stage_scores[i] | |
| 158 | 158 | loop_scores.append( (score, score) ) | |
| 159 | 159 | ||
| 161 | 161 | # ここから計算結果の出力 | |
| 162 | 162 | # | |
| 163 | 163 | ||
| 164 | - | for i in range(len(loop_scores)): | |
| 165 | - | iloop = i+1 | |
| 166 | - | score_min, score_max = loop_scores[i] | |
| 164 | + | for iloop,v in enumerate(loop_scores,1): | |
| 165 | + | score_min, score_max = v | |
| 167 | 166 | if score_min == score_max: | |
| 168 | 167 | print( '|{:d}|>|CENTER:{:,d}|'.format(iloop, score_min) ) | |
| 169 | 168 | else: | |